package com.yidu.t299.controller.zzy;

import com.yidu.t299.domain.zzy.Syllabus;
import com.yidu.t299.service.zzy.SyllaBusBiz;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author:周子怡
 * @Date:2023/03/16/13:14
 * @Description:
 */
@RestController
public class SyllabusController {
    @Autowired
    private SyllaBusBiz syllabusBiz;



    /**
     * 分页查询显示数据在表格中
     *
     * @param limit 页码
     * @param page  每页的行数
     * @param syllabus 校区对象
     * @return 映射集合对象
     */
    @GetMapping("syllabus/restful_syllabus")
    public Map<String, Object> findAll(int limit, int page, Syllabus syllabus) {
        // 根据成绩对象得到条件字符串
        String condition = syllabusBiz.getCondition(syllabus);
        // 按条件统计总记录行数
        int count = syllabusBiz.selectCount(condition);
        // 按条件分页查询
        List<Syllabus> syllabusList = syllabusBiz.selectByPage(limit, page-1, condition);
        System.out.println(syllabusList);
        // 创建一个map，用来存放返回给layui组件需要的键值对
        Map<String, Object> mapData = new HashMap<String, Object>();
        //在映射集合中添加key为code，值为0的状态码
        mapData.put("code", 0);
        //在映射集合中添加key为msg，值为空字符串的响应信息字符串
        mapData.put("msg", "");
        //在映射集合中添加为count，值为总行数的映射
        mapData.put("count", count);
        //在映射集合中添加key为data，值为成绩对象集合的映射
        mapData.put("data", syllabusList);

        //把映射集合响应到客户端
        return mapData;
    }
}
